/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Principal;

import TabelaDeSimbolos.nodoEncadeado;
import AnalisadorLexico.Lexico;
import AnalisadorSintatico.*;
import AnalisadorSintatico.Sintatico;
import java.io.BufferedReader;
import static TabelaDeSimbolos.classeTabelaSimbolos.*;
import java.io.IOException;
import java.io.BufferedReader.*;
import java.io.InputStreamReader;

/**
 *
 * @author 341232
 */
public class ProjetoCompilador {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws IOException {
        // TODO code application logic here

        BufferedReader lerTeclado = new BufferedReader(new InputStreamReader(System.in));
        Hash.Metodos metodo = new Hash.Metodos();
        Lexico lexico;
        TabelaDeSimbolos.classeTabelaSimbolos.instanciaListas();

        String nomeArquivo = null;
        metodo.inserirReservadas();

        System.out.print("Digite o nome do arquivo (exemplo.l): ");
        nomeArquivo = lerTeclado.readLine();

        lexico = new Lexico();
        lexico.Lexico(nomeArquivo);
        Sintatico sin = new Sintatico(lexico);
        

    }
}
